package com.finalcial.dao;


import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;
/**
 * 点击我的待阅（已阅）界面
 * @author Administrator
 *
 */
public interface ReadDao {
	
	/**
	 * 显示待阅已阅界面详细信息
	 * @param userId 用户id
	 * @param workStateName 工作状态名
	 * @return 【报销类型名  用户名】待办名称  发送者账号 接收者账号
	 */
	public List<Map<String,Object>> listReadMsg(@Param("userId")Integer userId,@Param("workStateName")String workStateName, @Param("startPos")Integer startPos,@Param("pageSize")Integer pageSize);//（工作状态名）【和上面是同一个接口】

	
	/**
	 * 点击搜索按钮--页面传参（报销类型名，用户名，起始时间，结束时间） userId session
	 * @param userId  用户id
	 * @param workStateName 工作状态名称
	 * @param userName 用户姓名
	 * @param startTime 开始时间
	 * @param endTime 结束时间
	 * @return 【报销类型名  用户名】待办名称  发送者账号 接收者账号
	 */
	public List<Map<String, Object>> getReadMsg(@Param("userId")Integer userId,@Param("workStateName")String workStateName,@Param("userName")String userName,@Param("startTime")String startTime,@Param("endTime")String endTime);


	
	/**
	 * 点击具体某一行数据进入补单查询页面
	 * @param reimbursementId 报销id
	 * @return 补单原因 说明 时间 补单张数  金额
	 */
	public List<Map<String, Object>> getSingleSupplement(@Param("reimbursementId")String reimbursementId);
	
	/**
	 * 统计已阅（未阅信息）总条数
	 * @param userId
	 * @param workStateName
	 * @return
	 */
	public Integer listReadMsgCounts(@Param("userId")Integer userId,@Param("workStateName")String workStateName);
	
}
